iT邦幫忙

2022 iThome 鐵人賽

DAY 6
1
Modern Web

資料庫也有版本控制系列 第 6

Day 6 : 基於 ORM 語法的資料庫版本控制

  • 分享至 

  • xImage
  •  

二、資料庫版本控制的語法

Day 5 : 基於 SQL 語法的資料庫版本控制
-> Day 6 : 基於 ORM 語法的資料庫版本控制
Day 7 : 基於 SQL 與 ORM 語法的資料庫版本控制差異


在上一篇我們知道了使用 SQL 語法進行版本控制這件事,我們今天來講講 Orm 語法的版本控制

直接操作關聯式資料庫的語言就是 SQL(Structured Query Language),但他們有資料庫版本與廠牌的受限,所以有另外一種方案就是透過 Orm 來進行,這樣只要 Orm 有支援的資料庫與版本,就可以翻譯成對應的 SQL 來執行

而這樣的做法會在程式內留下一個遷移用的程式碼,並會隨著 git 一同上版控,當在部署環境時,就可以觸發 migration 的專案就會比對現有的資料庫並且產生需要使用的 SQL 來執行

壞處主要是 migration orm 語法其實 DBA 的熟悉度不會有純 SQL 好,會需要額外的說明或是熟悉才能有效率地做欄位檢查,會有額外的溝通成本


後續預告
這是資料庫版本控制的語法篇章的第二天,明日將會進比對兩種方法的優缺點與該如何選擇


上一篇
Day 5 : 基於 SQL 語法的資料庫版本控制
下一篇
Day 7 : 基於 SQL 與 ORM 語法的資料庫版本控制差異
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言